package Diccionario;

/**
 * Class Entrada.
 * @autor Joaquin Labrisca, Guillermo Vazquez.
 */

public class Entrada<K,V> implements Entry<K,V> {
	private K clave;
	private V valor;
	
	public Entrada(K clave, V valor) {
		this.clave = clave;
		this.valor = valor;
	}
	
	/**
	 * Establece como valor de la entrada el valor pasado por parametro.
	 * @param V a establecer como valor de la entrada.
	 */
	public void setValue(V v) {
		valor = v;
	}
	
	/**
	 * Establece como clave de la entrada la clave pasada por parametro.
	 * @param K a establecer como clave de la entrada.
	 */
	public void setKey(K k) {
		clave = k;
	}
	
	/**
	 * Retorna la clave de la entrada.
	 * @return la clave de la entrada.
	 */
	public K getKey() {
		return clave;
	}
    
	/**
	 * Retorna el valor de la entrada.
	 * @return el valor de la entrada.
	 */
	public V getValue() {
		return valor;
	}
	
	/**
	 * Retorna un String con la clave y el valor de la entrada.
	 * @return String con la clave y el valor de la entrada.
	 */
	public String toString() {
		return "(" + clave + ", " + valor + ")";
	}
}
